home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 18 / CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso / CUCD / Online / CNetDemo / cnet / sdk / include / rooms.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-09-04  |  1.3 KB  |  85 lines

  1.  
  2. #ifndef CNET_ROOMS
  3. #define CNET_ROOMS
  4.  
  5. struct RoomConfig {
  6.     long    Access;        /* which groups may enter */
  7.  
  8.     short    Creator;    /* who created this room (id#) */
  9.     short    Youngest;
  10.     short    Oldest;
  11.  
  12.     UBYTE    Doors;
  13.     UBYTE    NameType;
  14.     UBYTE    Gender;
  15.     UBYTE    Quiet;
  16.     UBYTE    Public;
  17.     UBYTE    PermaRoom;
  18.  
  19.     char    Name[31];
  20.     char    Topic[31];
  21.     char    Entry[81];    /* Messages for entry, exit */
  22.     char    Exit[81];
  23.  
  24.     UBYTE    Scribe;            /* are we writing a scribe? */
  25.     UBYTE    MCIScribe;        /* remove MCI's ?? */
  26.     char    SName[78];        /* name of current scribe file */
  27.  
  28.     UBYTE    Channel;
  29.     UBYTE    LinkID;
  30.  
  31.     UBYTE    Invited[300];        /* 1 bit each for 2400 users */
  32.  
  33.     short    MaxUsers;
  34.     UBYTE    Chaos;
  35.     UBYTE    LurkTimeout;
  36.  
  37.     short    NoiseSet;
  38. };
  39.  
  40. struct Room {
  41.     struct    RoomConfig rc;
  42.  
  43.     long    Pointer;
  44.     long    Users;            /* how many users are in this room */
  45.  
  46.     short    pSBuff;            /* pointer into Scribe Buffer */
  47.  
  48.     UBYTE    Buffer[15000];        /* Actual I/O buffer (Q) */
  49.  
  50.     UBYTE    SBuff[1024];        /* buffer for Scribe */
  51. };
  52.  
  53. /* LONG aligned.  Total length == 304 */
  54.  
  55. struct RoomUser {
  56.     long    MyPointer;        /* 0 */
  57.     long    UID;            /* 4 */
  58.     short    Room;            /* 8 */
  59.  
  60.     char    Entry[71];        /* 10 */
  61.     char    Exit[71];
  62.     char    Topic[31];
  63.     char    Alias[21];
  64.     char    Noise[71];
  65.     UBYTE    Action;
  66.     UBYTE    DefRoom;
  67.     UBYTE    Quit;
  68.     UBYTE    AllowReal;
  69.  
  70.     UBYTE    expansion[25];        /* 278 */
  71. };
  72.  
  73. struct NoiseType {
  74.     struct    NoiseType *next;
  75.  
  76.     long    lines;
  77.     long    bytes;
  78.  
  79.     char    **nn;
  80.     char    *args;
  81. };
  82.  
  83.  
  84. #endif
  85.